package com.yboot.module.system.auth.model.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 登录请求参数
 * @author ycs
 * @date 2025/8/30
 */
@Data
public class LoginDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    private String username;
    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    private String password;

    /**
     * 认证类型
     */
    private String authType = "password";

    /**
     * 登录客户端
     */
    @NotBlank(message = "客户端不能为空")
    private String clientId;

    /**
     * 验证码
     */
    private String code;
    /**
     * 验证码的唯一标识
     */
    private String uuid;
}
